/*This file is part of jasmo.

jasmo is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

jasmo is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with jasmo.  If not, see <http://www.gnu.org/licenses/>.*/

package com.lab9.jasmo.domain;

/**
 * a general action that will be taken upon service state changes. The action
 * should only depend on services, which the configured service depends upon.
 * @author dpsenner@gmail.com
 *
 */
public interface IAction {
	
	/**
	 * method that will be invoked with each service state change.
	 * @param service
	 * @param oldState
	 * @param newState
	 */
	public void StateChanged(IMonitoredService service, ServiceState oldState, ServiceState newState);
}
